一、app.js
(一)filter
1. truncateMesosID / / 先分割,删除指定字符串,重组
string.split(separator,limit)
split() 方法用于把一个字符串分割成字符串数组。
提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。注意: split() 方法不改变原始字符串。
返回值:一个字符串数组。
array.splice(index,howmany,item1,.....,itemX)
splice() 方法用于添加或删除数组中的元素。注意:这种方法会改变原始数组。
返回值:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
array.join(separator)
join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
返回值:string。
2.truncateMesosState //删除TASK_前缀
string.substring(from, to)
substring() 方法用于提取字符串中介于两个指定下标(from, to)之间的字符。substring() 方法返回的子串包括 开始( from)处的字符,但不包括 结束(to) 处的字符。
返回值:string
3.isoDate //格式化日期,将日期以yyyy-MM-ddTHH:mm:ssZ的格式输出。
parseInt(string, radix) [radix介于2~36之间]
parseInt() 函数可解析一个字符串,并返回一个整数。
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
当忽略参数 radix , Javascript 默认数字的基数如下:
- 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
- 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
- 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数
返回值:int
AngularJs 服务之$filter https://blog.csdn.net/u011301203/article/details/53225340
4.relativeDate //计算程序运行了多长时间
relativeDate()在 relative-date.js 中定义。
relative-date.js
开始定义SECOND,MINUTE,HOUR等时间的标准。
然后定义一个formats数组,数组的元素也是数组。
定义一个比较函数function,用来得到程序开始运行时间和当前系统时间的差值delta,并根据这个差值delta和相应的数组元素比较的结果(delta
Date.getTime()
getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
返回值:Number
5.unixDate //如果时间是今年,不显示年份。如果不是今年,显示年份。
Date.getFullYear()
getFullYear() 方法可返回一个表示年份的 4 位数字。
6.decimalFloat //返回一个小数位数为4位的String
parseFloat()
parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
number.toFixed(x)
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。x是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
返回值:String
string.toString()
7.dataSize //将bytes转为KB,MB,GB,TP,PB
(二)directive
1.clipboard